#include #include using namespace std; //use classes to make your own datatypes class Dog { public: string name; void setLegCount(int newLegCount) { if(newLegCount >=0 && newLegCount <= 4) { legCount = newLegCount; } } int getLegCount() { return legCount; } Dog() { name = "Rover"; legCount = 4; } void operator[](int i) { for(int j = 0; j < i; j++) { cout << "Woof\a" << endl; } } Dog operator+(Dog d) { Dog result; result.name = name + d.name; return result; } Dog operator+(int i) { Dog result; result.name = name; result.legCount = legCount + i; return result; } private: int legCount; }; void main() { Dog d; cout << d.name << endl; d[5]; Dog d2; d2.name = "Max"; d2.setLegCount(3); cout << d2.getLegCount() << endl; Dog d3 = d + d2; Dog d4 = d.operator+(d2); Dog d5 = d + 4; string phrase = ""; cin >> phrase; //abc\n cout << phrase << endl; //abc \n is left in the input buffer cin.ignore(1); do { cout << "enter a phrase: "; getline(cin, phrase); cout << "\"" << phrase << "\"" << endl; } //while(phrase != "quit"); //while(stricmp( phrase.c_str(), "quit") != 0); //while(phrase.at(0) != 'Q' && phrase.at(0) != 'q' ); while(phrase[0] != 'Q' && phrase[0] != 'q' ); }